よいTerraform Moduleの特徴
Terraform Module
2つ以上の関連のあるリソースをまとめる
モジュールの中身のリソースが1つだけだと、モジュールが多くなりすぎる。
これはやりすぎであり、無駄。
なるべくモジュールをネストしない
ネストすると再利用性が下がる
入力変数、リソース定義、出力の3つを別ファイルに書く
1つにまとめない。これはお作法であり、他者がモジュールを読む際に問題になる。
モジュールでは provider ブロックを書かず、required_providers を書く。
provider があると、モジュール削除時に問題が発生する
provider は最上位で書くべきもの。
参考
https://qiita.com/bigwheel/items/2b420183639416b5c6bb
https://www.terraform.io/language/modules/develop#when-to-write-a-module